package com.sxt.system.service;

import com.sxt.system.domain.Dept;
import com.sxt.system.utils.DataGridView;
import com.sxt.system.vo.DeptVO;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author 俊哥
 * @since 2019-11-11
 */
public interface IDeptService extends IService<Dept> {

	/**
	 * 	分页的全查询
	 * @param deptVO
	 * @return
	 */
	DataGridView loadAllDept(DeptVO deptVO);

	/**
	 * 	查询数据
	 * @param deptVO
	 * @return
	 */
	List<Dept> queryAllDeptForList(DeptVO deptVO);

	/**
	 * 	获取最大的排序码
	 * @return
	 */
	Integer queryDeptMaxOrderNum();

	/**
	 * 	添加
	 * @param dept
	 * @return
	 */
	Dept addDept(Dept dept);

	/**
	 * 	修改
	 * @param dept
	 * @return
	 */
	Dept updateDept(Dept dept);

	/**
	 * 	查询子节点
	 * @param id
	 * @return
	 */
	Integer queryDeptCountByPid(Integer id);

}
